;;; 设置系统编码
(prefer-coding-system 'utf-8)
(set-default-coding-systems 'utf-8)
(set-terminal-coding-system  'utf-8)
(set-keyboard-coding-system 'utf-8)
(setq default-buffer-file-coding-system 'utf-8)

;;; 基本配置
(setq inhibit-startup-screen t) ;; 不显示开始画面

;;(setq term-file-prefix nil)

;;  gui下
(if (display-graphic-p)
    (progn
      (tool-bar-mode -1) ;; 隐藏工具栏
      (scroll-bar-mode -1) ;; 隐藏滚动条
      )
  )

(menu-bar-mode -1) ;; 隐藏菜单

;; 注释
(global-set-key (kbd "C-x C-/") 'comment-line)
(global-set-key (kbd "C-x M-/") 'comment-or-uncomment-region)

;; 用 y/n 代替 yes/no
(defalias 'yes-or-no-p 'y-or-n-p)

(blink-cursor-mode 1) ;; 光标闪动
(global-linum-mode 1) ;; 显示行号
(global-hl-line-mode 1) ;; 高亮当前行


;;
(if *is-cygwin*
    (progn
      (set-face-background hl-line-face "#000000")
      (set-face-foreground hl-line-face "#ffff00")
      ))

;; 高亮当前行的配色
(if *is-mac*
    (progn
      (set-face-background hl-line-face "#cccccc")
      (set-face-foreground hl-line-face "#000000")))



(set-face-underline-p 'highlight t)  ;; 高亮当前行,使用下划线
(show-paren-mode t)     ;; 显示括号匹配
(setq show-paren-style 'parentheses)
(setq visible-bell t) ;; 关闭提示音
(setq make-backup-files nil
      auto-save-default nil) ;; 不备份文件,也不自动保存

;; 闪烁光标
(blink-cursor-mode 1)


;; 状态栏时间显示
(display-time-mode 1) ;; 显示时间
(setq display-time-24hr-format t) ;;显示时间 格式
(setq display-time-day-and-date t) ;; 显示时间 星期 日期


;; 显示当前文件的全路径
(setq frame-title-format
      (list (format "%s %%S: %%j " (system-name))
            '(buffer-file-name "%f" (dired-directory dired-directory "%b"))))


;; 设置字体
(when (member "Consolas" (font-family-list))
  (set-frame-font "Consolas-14" t t))


;; 自带的窗口管理
;; 窗口配置
;; C-c <left> winner-undo
;; C-c <right> winner-redo
(winner-mode 1)

;; 保存上次的光标位置
(save-place-mode 1)

;; 输入文字的时候自动删除选中的文字
(delete-selection-mode 1)


(provide 'init-startup)
